拍照

准备

硬件:

  • FireBeetle-ESP32 × 1
  • FireBeetle Covers-Camera&Audio Media Board模块 × 1 (点击查看模块详情)
  • OV7725摄像头 × 1
  • SD卡 × 1

软件:

代码位置:

  • File → Examples → Camera → camera.py

实验步骤

1. 将摄像头和SD卡分别插入模块对应的位置,如下图

2. 修改 camera.py 文件中的WiFi名称和密码,并下载运行,具体代码如下

注意:
   电脑和WiFi应处在同一网段,以保证能够达到预期的实验效果。

#硬件平台:FireBeetle-ESP32

from machine import IIS
from machine import Pin
import network
import time

SSID = "XXXXXXXX"                     #设置wifi账号
PASSWORD = "XXXXXXXX"                 #设置wifi密码
wlan = None
camera = IIS(IIS.CAMERA)              #创建一个iis对象并设置模式
button = Pin(16, Pin.IN)

def connectWifi(ssid, passwd):
  global wlan
  wlan = network.WLAN(network.STA_IF) #创建一个wlan对象
  wlan.active(True)                   #激活网络接口
  wlan.disconnect()                   #断开最后连接的WiFi
  wlan.connect(ssid, passwd)          #连接无线网络
  while(wlan.ifconfig()[0] == '0.0.0.0'):
    time.sleep(1) 
connectWifi(SSID, PASSWORD)   

camera.init()                         #初始化摄像头
camera.setFramesize(IIS.HQVGA)        #设置画面分辨率
camera.setPixformat(IIS. GRAYSCALE)   #设置照片格式
camera.httpServerStart()              #打开http服务器

#捕获异常,如果意外中断,停止照相
try:
  while True:
    pass
except:
  camera.httpServerStop() 
  wlan.disconnect()

代码说明:分辨率只能设置为IIS.HQVGA

3. 运行后将终端中的ip地址填入camera.exe中,并点击Start按钮,如下图

实验效果

附:


FireBeetle Covers-Camera&Audio Media Board模块与ESP32主板控制器引脚连接对应关系图。

results matching ""

    No results matching ""